const mysql2 = require('mysql2')

// 1. 创建连接池
const connectionPool = mysql2.createPool({
    host: 'localhost',
    port: 3306,
    database: 'coderhub',
    user: 'root',
    password: '12345678',
    connectionLimit: 5
})
// 2. 获取连接是否成功
connectionPool.getConnection((err, connection) => {
    // 2.1 判断是否有错误信息
    if (err) {
        console.log("获取连接失败:", err);
        return
    }
    // 2.2 获取connection ,尝试和数据库建立连接
    connection.connect(err => {
        if (err) {
            console.log("和数据库交互失败:", err);
        } else {
            console.log("🚀 和数据库连接成功，可以操作数据库～");
        }
    })
})
// 3. 获取连接池的连接对象（promise）
const connection = connectionPool.promise()

module.exports = connection